function animate(obj, target,callback) {
           
    clearInterval(obj.timer);
    obj.timer = setInterval(function () {
        // var step = Math.ceil((target - obj.offsetLeft) / 10); //步长需要取整  正值往大的取
        var step = (target - obj.offsetLeft) / 10 ;
        step = step > 0 ? Math.ceil(step):Math.floor(step);

        if (obj.offsetLeft == target) {  //麻了
            clearInterval(obj.timer); //括号内不需要引号
            //回调函数写在定时器后面
            // if(callback){
            //     callback();
            // }
            callback && callback();//短路运算   
        }
        obj.style.left = obj.offsetLeft + step + 'px';
    }, 15);
}